<?php
//后台路由

//路由分组

use Illuminate\Mail\Message;

use function PHPSTORM_META\map;

Route::group(['prefix'=>'admin','namespace'=>'Admin'],function () {
    //登录显示 name给路由起一个别名
    //两个路由是可以同名的  因为访问到的方式不一样
    Route::get('login', 'LoginController@index')->name('admin.login');
    //登录处理
    Route::post('login', 'LoginController@login')->name('admin.login');
    //路由分组中间件
    //这边在路由分组中使用 as 给 所有的路由起名字，所有的路由都会加上  admin.     
    //还有一种方式就是   不在路由分组中定义别名    可以在路由的第二个参数使用  ['as'=>'admin.']
    Route::group(['middleware' => ['chkadmin'],'as'=>'admin.'], function () {
        //退出登录
        Route::get('logout', 'LoginController@logout')->name('logout');
        //后台首页显示
        Route::get('index', 'IndexController@index')->name('index');
        //欢迎页显示
        //路由中间件
        //Route::get('welcome','IndexController@welcome')->name('admin.welcome')->middleware(['chkadmin']);
        Route::get('welcome', 'IndexController@welcome')->name('welcome');
        //用户列表展示
        Route::get('user/index', 'UserController@index')->name('user.index');
        //添加用户显示
        Route::get('user/add', 'UserController@create')->name('user.create');
        //添加用户处理
        Route::post('user/add', 'UserController@store')->name('user.store');
        //对用户进行删除处理
        Route::delete('user/del/{id}','UserController@del')->name('user.del');
        //对用户进行恢复处理
        Route::get('user/restore/{id}','UserController@restore')->name('user.restore');
        //全选删除
        Route::delete('user/delall','UserController@delall')->name('user.delall');
        //给用户分配角色
        Route::match(['get','post'],'user/role/{user}','UserController@role')->name('user.role');
        //发送邮件
        // Route::get('user/email',function(){
        //     //发送文本邮箱
        //     // \Mail::raw("欢迎来到",function(Message $message){
        //     //     $message->to('1336730396@qq.com');
        //     //     $message->subject("阿萨");
        //     // });
        //     //
        //
            

        //     //发送富文本邮箱
        //     //参数1：模板视图
        //     //参数2： 传递给视图数据
        //     //参数3：回调函数，指定发送的地址
        //     \Mail::send('mail.adduser',['user'=>'刘皓'],function(Message $message){
        //         //发给谁
        //         $message->to('1051523040@qq.com');
        //         //发送主题
        //         $message->subject("送你一只可爱的猫子");
        //     });
        // });

        //修改用户【显示】
        Route::get('user/edit/{id}','UserController@edit')->name('user.edit');
        //修改用户【处理】
        Route::put('user/edit/{id}','UserController@update')->name('user.update');

        //修改个人信息显示
        Route::get('user/editPerson/{id}', 'UserController@editPerson')->name('user.editPerson');
        //修改个人信息处理
        Route::put('user/editPerson/{id}', 'UserController@updatePerson')->name('user.updatePerson');
        //给角色分分配权限
        Route::get('role/node/{role}','RoleController@node')->name('role.node');
        //角色分配权限操作
        Route::post('role/node/{role}','RoleController@nodeSave')->name('role.node');    
        //权限管理
        //资源路由 /admin/role/xxx
        Route::resource('role','RoleController');
        //节点管路
        //资源路由
        Route::resource('node','NodeController');
        //插件所使用的文件上传  --- 越是具体越放在前面   因为资源路由有可能会把具体的路由替换了  就不会执行想要执行的路由
        Route::post('article/upfile','ArticleController@upfile')->name('article.upfile');
        //文章管理
        Route::resource('article','ArticleController');

        //上传icon
        Route::post('fangattr/upfile', 'FangAttrController@upfile')->name('fangattr.upfile');
        //房源属性
        Route::resource('fangattr', 'FangAttrController');

       
        //删除房东身份证信息
        Route::get('fangowners/delpic', 'FangOwnersController@delpic')->name('fangowners.delpic');
        //上传房东信息
        Route::post('fangowners/upfile','FangOwnersController@upfile')->name('fangowners.upfile');
        //导出excel
        Route::get('fangowners/exports', 'FangOwnersController@exports')->name('fangowners.exports');
        //房东管理
        Route::resource('fangowners', 'FangOwnersController');


        //修改出租状态
        Route::get('fangs/change_status','FangsController@change_status')->name('fangs.change_status');
        //创建生成es索引的路由
        Route::get('fangs/es/init', 'FangsController@esinit')->name('fangs.esinit');
        //删除房东身份证信息
        Route::get('fangs/delpic', 'FangsController@delpic')->name('fangs.delpic');
        //下拉获取城市和县区
        Route::get('fangs/citys','FangsController@citys')->name('fangs.citys');
        //上传房源图片信息
        Route::post('fangs/upfile', 'FangsController@upfile')->name('fangs.upfile');
        //房源管理
        Route::resource('fangs', 'FangsController');

        //预约管理
        Route::resource('notice','NoticeController');


        //接口账号管理
        Route::resource('apiuser','ApiUserController');
        
    });
});
